#pragma strict
////////////////////////////////////////////////////////////////////////////////////
///ragdoll控制器.
////////////////////////////////////////////////////////////////////////////////////
/* 基础力的方向 */
var minForceDir:Vector3 = Vector3(-0.5,0,-0.5);
var maxForceDir:Vector3 = Vector3(0.5,2,0.5);
/* 当前力的方向 */
var worldForceDir:Vector3 = Vector3(0,0.2,-0.4);
var speed:float = 1000;
var lifeTime:float = 3;

function Start () {
	Destroy(gameObject,lifeTime);
	UseRagdoll();
}
//测试.
// var useRagdoll:boolean;
// function Update () {
	// if(useRagdoll){
		// useRagdoll = false;
		// UseRagdoll();
	// }
// }

function UseRagdoll(){
	animation.enabled = false;
	var rs:Rigidbody[] = GetComponentsInChildren.<Rigidbody>();
	for(var r:Rigidbody in rs){
		r.AddForce(worldForceDir * speed);
	}
}
function SetWorldForceDir(dir:Vector3){
	dir.x = Mathf.Clamp(dir.x,minForceDir.x,maxForceDir.x);
	dir.y = Mathf.Clamp(dir.y,minForceDir.y,maxForceDir.y);
	dir.z = Mathf.Clamp(dir.z,minForceDir.z,maxForceDir.z);
	worldForceDir = dir;
}